;**********************************************************
;  Microchip Enhanced PIC16F1xxx C Compiler (CC16E), v1.00
;  Thu Mar 25 21:04:55 2021
;**********************************************************

	.device	"pic16e"


	.segment	CODE2 (REL) func:13
func_$_n:	.equ	func_$data$+0
func_$_m:	.equ	func_$data$+2
func_$1_p1:	.equ	func_$data$+3
func_$2_p2:	.equ	func_$data$+5
func_$3_p3:	.equ	func_$data$+7
func_$4_num:	.equ	func_$data$+9
func::
	movlw	func_$data$+3
	movwf	FSR0L
	movlw	(func_$data$+3)>>8
	movwf	FSR0H
	movlb	3
	.psel	func, _copyPar
	call	_copyPar
; :: e2.c #5: if ( n-- )
	.bsel	0, func_$data$
	movf	func_$_n, W
	iorwf	func_$_n+1, W
	movwf	0x70
	movlw	255
	addwf	func_$_n, F
	addwfc	func_$_n+1, F
	movf	0x70, W
	.psel	_copyPar, _$L3
	btfsc	3, 2
	goto	_$L3
; :: e2.c #5: n++;
	incf	func_$_n, F
	btfsc	3, 2
	incf	func_$_n+1, F
	.psel	_$L3, _$L3
_$L3:
; :: e2.c #6: ( m++ )
	.bsel	func_$data$
	incf	func_$_m, F
	decf	func_$_m, W
	.psel	_$L3, _$L6
	btfsc	3, 2
	goto	_$L6
; :: e2.c #6: m--;
	decf	func_$_m, F
	.psel	_$L6, _$L6
_$L6:
; :: e2.c #8: p1 = *p2 - *p3;
	.bsel	func_$data$
	movf	func_$2_p2, W
	movwf	FSR0L
	movf	func_$2_p2+1, W
	movwf	FSR0H
	moviw	0[INDF0]
	movwf	112
	movf	func_$3_p3, W
	movwf	FSR0L
	movf	func_$3_p3+1, W
	movwf	FSR0H
	moviw	0[INDF0]
	subwf	112, F
	movf	func_$1_p1, W
	movwf	FSR0L
	movf	func_$1_p1+1, W
	movwf	FSR0H
	movf	112, W
	movwi	INDF0++
; :: e2.c #10: num = (unsigned int)&n - n;
	movf	func_$_n, W
	sublw	(func_$_n)
	movwf	func_$4_num
	movlw	(func_$_n)>>8
	movwf	func_$4_num+1
	movf	func_$_n+1, W
	subwfb	func_$4_num+1, F
	movlw	0
	movwf	func_$4_num+2
	movf	func_$_n+2, W
	subwfb	func_$4_num+2, F
	movlw	0
	movwf	func_$4_num+3
	movf	func_$_n+3, W
	subwfb	func_$4_num+3, F
	.psel	_$L6, func
	return
; function(s) called::
	.fcall	func, _copyPar

	.end
